#include "stdafx.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
/////////////////////////////////////////////////////////////////////////////////////////////////
void calc_psy(tagUMyCalcFormula*pFormula,long numCalc,phistory_data paData,double*dataCalc[10],long decNum,long sec_type,_procReflection procReflection)
{
	long i=1;
	long*fpCheck=(long*)dataCalc[5];
	memset(fpCheck,0,sizeof(long)*numCalc);
	for(;i<numCalc;++i)
	{
		if(paData[i].ClosePx>paData[i-1].ClosePx) fpCheck[i] = 1;
	}
	UMyCalc_COUNT(dataCalc[0],fpCheck,numCalc,1,pFormula->infoParam[0].nowValue);
	UMyCalc_MUL2(dataCalc[0],100.0/max(1,pFormula->infoParam[0].nowValue),numCalc);

	memcpy(dataCalc[1],dataCalc[0],numCalc*sizeof(double));
	UMyCalc_MA(dataCalc[1],numCalc,pFormula->infoParam[1].nowValue);
}
